package dtry;

import java.util.ArrayList;
import java.util.List;
import java.util.stream.Stream;

public class Test01 {
    public static void main(String[] args) {

        List<String> list = new ArrayList<>();
        List<String> list1 = new ArrayList<>();

        list.add("hello");
        list.add("hello");
        list.add("hello");
        list.add("world");
        list.add("world");
        list.add("wava");
        list.add("wo");

        list1.add("1");
        list1.add("2");
        list.stream().filter(name -> name.startsWith("w")).filter(name -> name.length() > 3).forEach(System.out::println);
        System.out.println("---------");
        // 跳过前两个，只取一个，skip跳过几个，limit获取前面几个，字面意思的几个
        list.stream().skip(2).limit(1).forEach(System.out::println);

        System.out.println("---------");
        //元素去重
        list.stream().distinct().forEach(System.out::println);

        //合并两个流，尽可能让两个流数据类型一致
        Stream.concat(list.stream(),list1.stream()).forEach(System.out::println);
    }
}
